package model;
/**
 * 
 * @author christopher
 * This is the IRules interface. It serves to define what core functions Model should
 * be able to call in order to determine what should happen when a given even takes place.
 */

public interface IRules {
	
	/**
	 * What happens when a player is selected?
	 */
	public void playerSelected(Player player);
	
	/**
	 * What happens after the die is rolled?
	 */
	public void dieRolled(Integer dieResult);
	
	/**
	 * What happens when a Spot is selected?
	 */
	public void spotSelected(Integer spot);
	
	/**
	 * What should be done to finalize before the next players turn?
	 */
	public void cleanUp();

}
